package api_models

type GetPrivateChatRecordReq struct {
	Duration int    `json:"duration"`  //时间选择 0-全部 7-7天 15-15天
	DeviceId string `json:"device_id"` //设备id
	Page     int    `json:"page"`      //页
	Size     int    `json:"size"`      //每页条数
}

type GetPrivateChatRecordResp struct {
	ChatsGroup []*ChatsGroup `json:"chats_group"` //主播私聊列表
}

type ChatsGroup struct {
	AnchorId             int                              `json:"anchor_id"`      //主播id
	AnchorAvatar         string                           `json:"anchor_avatar"`  //主播头像
	AnchorName           string                           `json:"anchor_name"`    //主播名称
	LiveId               int64                            `json:"live_id"`        //直播间id
	IsLiveOnline         bool                             `json:"is_live_online"` //false-离线 true-直播中
	Status               int32                            `json:"status"`         //0-离线 1-在线 2-直播中
	ChatTime             string                           `json:"chat_time"`      //私聊时间 01-02格式
	PrivateChatLatestMsg `json:"private_chat_latest_msg"` //最近一条消息
	UnreadAnchor         `json:"unread_anchor"`           //未读消息计数
}

type GetPrivateChatRecordDetailResp struct {
	MsgGroup []*MsgGroup `json:"msg_group"`
}

type MsgGroup struct {
	Avatar     string `json:"avatar"`      //头像
	NickName   string `json:"nick_name"`   //昵称
	SessionId  string `json:"session_id"`  //会话ID
	SenderUid  uint64 `json:"sender_uid"`  //用户ID
	ReceiveUid uint64 `json:"receive_uid"` //主播ID
	Content    string `json:"content"`     //聊天内容
	SendTime   int64  `json:"send_time"`   //发言时间
	ImgUrl     string `json:"img_url"`     //图片url
	Id         string `json:"id"`
}

type GetPrivateChatRecordDetailReq struct {
	AnchorId int64  `json:"anchor_id"` //主播id
	Duration int    `json:"duration"`  //时间选择 0-全部 7-7天 15-15天
	DeviceId string `json:"device_id"` //设备id
	Page     int    `json:"page"`      //页
	Size     int    `json:"size"`      //每页条数
}

type PrivateChatLatestMsg struct {
	ChatSessionId string `json:"chat_session_id"` //会话id
	LatestMsgTime int64  `json:"latest_msg_time"` //最后一次发送消息的时间戳 (秒)
	LatestMsg     string `json:"latest_msg"`      //最近一次消息
	FromWho       int    `json:"from_who"`        //0-用户方 1-主播方
}

type DeletePrivateChatRecordReq struct {
	AnchorId int64 `json:"anchor_id"` //主播id
}

type UnReadMsgReq struct {
	DeviceId string `json:"device_id" validate:"required"` //设备id
}

type UnReadMsgResp struct {
	UnreadTotal      int            `json:"unread_total"`       //未读总数
	UnreadAnchorList []UnreadAnchor `json:"unread_anchor_list"` //主播未读详情
}

type UnreadAnchor struct {
	AnchorId  int `json:"anchor_id"`  //主播id
	UserId    int `json:"user_id"`    //用户id
	UnreadNum int `json:"unread_num"` //未读数量
}

type ReadRecordReq struct {
	AnchorId       int    `json:"anchor_id" validate:"required"`         //主播id
	DeviceId       string `json:"device_id" validate:"required"`         //设备id
	LatestMsgStamp int    `json:"latest_msg_stamp"  validate:"required"` //最近一条已读消息的时间戳 单位/秒
}

type ImLoginRecordReq struct {
	FromAccount string `json:"from_account" validate:"required"`
	Time        string `json:"time"`
	Platform    int    `json:"platform"`
	Type        string `json:"type"`
}
